/**
  ******************************************************************************
  * @文件名           : sys_data.c
  * @作者             : citunhk
  * @功能介绍         : 系统参数
  *	@日期             : 2022.11.1
  ******************************************************************************
  * @注意
  *
  *
  *
  ******************************************************************************
  *更改记录
  *日期 修改人 修改内容
  *
  *
  *
  ******************************************************************************
  */
#include "sys_data.h"

union DATA_SYSTEAM FP;//系统参数
union DATA_SERVICE UP;//维护参数
union DATA_SAVE sav;//存储
union u32tfl utf;//无符号与浮点数转换参数
union u16ti16 uti;//无符号与有符号数转换参数

uint16_t rState_Chiller = 0;//设备状态组
uint16_t rState_Alarm1 = 0;//报警状态组1
uint16_t rState_Alarm2 = 0;//报警状态组2
uint16_t rState_Alarm3 = 0;//报警状态组3
uint16_t rState_Alarm4 = 0;//设备状态组4
uint16_t rState_Alarm5 = 0;//设备状态组5
float gSV_Temp1 = 0;//主温度算法设定值
float gPV_Temp1 = 0;//主温度实测值
float gPV_Temp2 = 0;//辅温度实测值
float gPV_TempAbmi = 0;//环境温度实测值
float gPV_Flow = 0;//流量实测值
float gPV_Press_Out  = 0;//出液压力实测值
float gPV_Press_In  = 0;//回液压力实测值

float gPV_TTemp1 = 0;//主温度单位转换实测值
float gPV_TTemp2 = 0;//辅温度单位转换实测值
float gPV_TTempAbmi = 0;//环境温度单位转换实测值
float gPV_TFlow = 0;//流量单位转换实测值
float gPV_TPress_Out  = 0;//出液压力单位转换实测值
float gPV_TPress_In  = 0;//回液压力单位转换实测值

float gProgram_TSP = 0;//程序目标单位转换温度
float gSV_TTemp1 = 0;//主温度单位转换设定值
float gSV_TTemp2 = 0;//辅温度单位转换设定值
float gSV_TFlow = 0;//流量单位转换设定值
float gSV_TPress = 0;//压力单位转换设定值

float gAlarm_HL_TTemp1 = 0;//报警单位转换温度上限1
float gAlarm_LL_TTemp1 = 0;//报警单位转换温度下限1
float gFLT_HL_TTemp1 = 0;//保护单位转换温度上限
float gFLT_LL_TTemp1 = 0;//保护单位转换温度下限
float gAlarm_LL_TFlow = 0;//报警单位转换流量下限
float gAlarm_HL_TPress = 0;//报警单位转换出液压力上限
float gAlarm_LL_TPress = 0;//报警单位转换出液压力下限
float gHL_TempSV1 = 150;//温度单位转换控制上限1
float gLL_TempSV1 = -40;//温度单位转换控制下限1

float gPV_DI  = 0;//水质实测值
float gProgram_SP = 0;//程序目标温度
float gProgram_SV_Temp1Record = 0;//程序设定温度记录值
float gProgram_SV_FirstRecord = 0;//程序第一段设定温度
uint16_t gProgram_StableTime = 0;//程序目标维持时长
uint16_t gProgram_Step = 0;//程序当前序号
uint16_t gProgram_Time_ThisStep = 0;//程序当前时间设置
uint16_t gProgram_Time_FirstStep = 0;//程序第一段设定时间
uint8_t  gProgram_State = 0;//程序启停设置
uint8_t  gProgram_LastState = 0;//上次程序启停设置
float gProgram_Temp_ThisStep = 0;//程序控温-当前温度
uint16_t gRunTime_RetunFluid = 0;//气吹排液计时
uint16_t gRunTime_RetunAir = 0;//气吹排空计时
uint8_t gRestoryUP = 0;//恢复用户默认设置
uint8_t gSaveUP = 0;//保存用户默认设置
uint8_t gRestoryFP = 0;//恢复工厂出厂设置
uint8_t gSaveFP = 0;//保存工厂出厂设置
uint16_t gTime_StopPump = 0;  //停泵计时
uint16_t gTime_StopComp = 0;  //停压机停机  处理后计时
uint16_t gTime_PID = 0;  //PID周期计时
int16_t gValue_PID = 0;  //PID输出值
uint8_t gState_Run = 0;//设备启停设置
uint8_t gES_Buzzer = 1;//设备报警消音
uint8_t gSlaver_ES_Buzzer = 0;//设备报警消音标志位
uint8_t gAlarmReset = 0;//设备报警复位
uint16_t gTime_RunComp = 0;  //压缩机启动时间
uint16_t gTime_RunPump = 0;  //水泵启动时间
uint8_t gState_Pump = 0;  //水泵启停状态
uint8_t gLastState_Pump = 0;  //上次水泵启停状态
uint8_t gState_Comp = 0;  //压机1启停状态
uint8_t gState_Comp2 = 0;  //压机2启停状态
uint8_t gLastState_Comp = 0;  //上次压机启停状态
uint8_t gState_Cool = 0;  //制冷启停状态
uint8_t gState_Heater = 0;  //加热启停状态
uint8_t gLastState_Heater = 0;  //上次加热启停状态
uint8_t gState_CoolValve = 1;  //制冷阀状态
uint8_t gLastState_CoolValve = 0;  //上次制冷阀状态
uint8_t gAlaFlag_LowLevel = 0;  //低液位报警标志
uint8_t gAlaFlag_LowLevelUP = 0;  //低液位上报警标志
uint8_t gAlaFlag_HighLevel = 0;  //高液位报警标志
uint8_t gAlaFlag_FacHighTemp = 0;  //工厂保护高温故障标志
uint8_t gAlaFlag_FacLowTemp = 0;  //工厂保护低温故障标志
uint8_t gAlaFlag_HighTemp = 0;  //用户保护高温报警标志
uint8_t gAlaFlag_LowTemp = 0;  //用户保护低温报警标志
uint8_t gAlaFlag_HighTemp1 = 0;  //用户报警高温报警标志
uint8_t gAlaFlag_LowTemp1 = 0;  //用户报警低温报警标志
uint8_t gAlaFlag_FlowSensor = 0;  //流量传感器异常标志
uint8_t gAlaFlag_PressOutSensor = 0;  //出液压力传感器异常标志
uint8_t gAlaFlag_PressInSensor = 0;  //回液压力传感器异常标志
uint8_t gAlaFlag_DISensor = 0;  //水质传感器异常标志
uint8_t gAlaFlag_OutFlowSensor = 0;  //冷冻水低流量开关异常标志
uint8_t gAlaFlag_InFlowSensor = 0;  //内循环低流量开关异常标志
uint8_t gAlaFlag_LowFlow = 0;  //低流量限值报警标志
uint8_t gAlaState_LowFlow = 0;  //低流量限值报警状态
uint8_t gFltState_LowFlow = 0;  //低流量限值故障状态
uint8_t gAlaFlag_HL_OutPress = 0;  //出液压力上限限值报警标志
uint8_t gAlaFlag_LL_OutPress = 0;  //出液压力下限限值报警标志
uint8_t gAlaFlag_HL_Te1 = 0;  //蒸发温度上限限值报警标志
uint8_t gAlaFlag_LL_Te1 = 0;  //蒸发温度下限限值报警标志
uint8_t gAlaFlag_HL_To1 = 0; //出气温度上限限值报警标志
uint8_t gAlaFlag_FacLowFlow = 0;  //出液低流量故障标志
uint8_t gAlaFlag_FacInLowFlow = 0;  //内循环低流量故障标志
uint8_t gAlaFlag_FacLowFlow1 = 0;  //低流量限值故障标志
uint8_t gAlaFlag_COWLowFlow = 0;  //冷却水低流量报警标志
uint8_t gAlaFlag_TempSensor2 = 0;  //辅助温度传感器异常标志
uint8_t gAlaFlag_TempSensor3 = 0;  //环境温度传感器异常标志
uint8_t  gAlaFlag_TempSensor_Tc1 = 0;  //冷凝温度传感器异常标志
uint8_t  gAlaFlag_TempSensor_Te1 = 0;  //蒸发温度传感器异常标志
uint8_t gAlaFlag_TempSensor_To1 = 0; //出气温度传感器异常标志
uint8_t  gAlaFlag_PressSensor_Te1 = 0; //蒸发压力传感器异常标志
uint8_t  gAlaFlag_PressSensor_Tc1 = 0; //冷凝压力传感器异常标志
uint8_t  gAlaFlag_RefNormalLowPress = 0;//氟压平衡低压报警
uint8_t gAlaFlag_EStop = 0;  //急停故障
uint8_t gAlaFlag_ESwitch1 = 0;  //外部保护故障1
uint8_t gAlaFlag_ESwitch2 = 0;  //外部保护故障2
uint8_t gAlaFlag_LL_DI = 0;  //水质超下限标志
uint8_t gAlaFlag_TempSensor1 = 0;  //主温度传感器异常标志
uint8_t gAlaFlag_Communication = 0;  //通讯异常报警标志
uint8_t gAlaFlag_OverFlow = 0;  //溢流报警标志

uint8_t gAlaFlag_RefHighPressSensor = 0;  //高压传感器异常标志
uint8_t gAlaFlag_RefLowPressSensor = 0;  //低压传感器异常标志
uint8_t gAlaFlag_RefHighPress = 0;  //氟路高压报警标志
uint8_t gAlaFlag_RefLowPress = 0;  //氟路低压报警标志

uint8_t gAlaFlag_RefPressSensor1 = 0;  //制冷回路1高低压传感器异常标志
uint8_t gAlaFlag_RefPress1 = 0;  //制冷回路1高低压报警标志
uint8_t gAlaFlag_RefPressSensor2 = 0;  //制冷回路2高低压传感器异常标志
uint8_t gAlaFlag_RefPress2 = 0;  //制冷回路2高低压报警标志
uint8_t gAlaFlag_CompMaint = 0;  //压缩机维护报警标志1
uint8_t gAlaFlag_Comp2Maint = 0;  //压缩机维护报警标志2
uint8_t gAlaFlag_PumpMaint = 0;  //水泵维护报警标志1
uint8_t gAlaFlag_FilterMaint = 0;  //过滤器维护报警标志
uint8_t gAlaFlag_FLT = 0;  //冷水机停机故障临时标志位
uint8_t gAlaFlag_CompFLT = 0;  //压缩机停机故障标志位
uint8_t gAlaFlag_HeaterFLT = 0;  //加热停机故障标志位
uint8_t gMaintFlag_Reset = 0;  //设备维护复位标志
uint8_t gBuzzerFlag_Ctl = 0;  //蜂鸣器使能标志
uint8_t gAlaFlag_Num = 0;  //故障与报警数量
uint8_t gLoading = 0;  //开机进度
uint16_t gVersion = 0;  //软件版本
uint16_t gSlaver_Version = 0;  //D4306软件版本
uint16_t gAlarmTimeCnt = 0;  //报警时间计数  开机后开始计时

//uint16_t gSV_Temp1DIF = 1;  //回差
uint16_t gSV_Temp1DIF1 = 2;  //回差1
uint16_t gSV_Temp1DIF2 = 1;  //回差2

float gSlaver_DisplayData1 = 0;//数据显示1
float gSlaver_DisplayData2 = 0;//数据显示2
float gSlaver_DisplayData3 = 0;//数据显示3
float gSlaver_DisplayData4 = 0;//数据显示4
uint16_t rSlaver_State_Control1 = 0;  //控制字1
uint16_t rSlaver_State_Control2 = 0;  //控制字2
uint16_t rSlaver_State_Chiller1 = 0;  //状态字1
uint16_t rSlaver_State_Chiller2 = 0;  //状态字2
uint16_t rSlaver_State_Alarm1 = 0;  //报警标志位1
uint16_t rSlaver_State_Alarm2 = 0;  //报警标志位2
uint16_t rSlaver_State_Alarm3 = 0;  //报警标志位3
uint16_t rSlaver_State_Alarm4 = 0;  //报警标志位4
uint16_t rSlaver_State_Alarm5 = 0;  //报警标志位5
uint16_t rSlaver_State_Chiller = 0;//状态标志位
uint16_t rSlaver_Operation = 0;//操作指令
uint8_t gSlaver_Data1 = 0;//数据指令1
uint8_t gSlaver_Data2 = 0;//数据指令2
uint8_t gSlaver_Data3 = 0;//数据指令3
uint8_t gSlaver_Data4 = 0;//数据指令4
uint8_t gSlaver_FLT = 0;//停机故障标志位
uint8_t gSlaver_Ala = 0;//停机报警标志位
uint8_t gSlaver_Communication_ERR = 0;//通讯错误
uint8_t gSlaver_Maint_Alarm = 0;//维护报警标志位
uint8_t gSlaver_Sensor_Ala = 0;//传感器故障
uint16_t gSlaver_State = 0;//RS485从机通讯状态
uint8_t gFlag_Buzzer = 0;  //蜂鸣器完成鸣叫标志位
float gPV_TempPID1 = 0;//PID运算参数
uint16_t gRunTime_Pump = 0;//维护水泵运行时长
uint16_t gRunTime_Comp = 0;//维护压机1运行时长
uint16_t gRunTime_Comp2 = 0;//维护压机2运行时长
uint16_t gRunTime_Filter = 0;//维护过滤器运行时长
uint8_t rMaintFlag_Reset = 0;  //设备维护复位组
equState_t gEQUWaterin = OFF;  //水路输出电磁阀输入信号
uint16_t gSV_Comp = 0;  //变频器目标值
uint16_t rFlag_Comp = 0;  //变频器故障标志位
uint8_t gSlaver_Comp = 0;  //从机变频器故障标志位
uint16_t gComp_Data1 = 0;  //水泵06通讯数据
uint8_t gAlaFlag_EEVCom = 0;  //电子膨胀阀通讯异常标志位
uint8_t gAlaFlag_PumpCom1 = 0;  //水泵通讯异常标志位

uint8_t gSlaver_DigitalIn1 = 0;  //从机数字量输入1
uint8_t gSlaver_DigitalIn2 = 0;  //从机数字量输入2
uint8_t gSlaver_DigitalIn3 = 0;  //从机数字量输入3
float gSlaver_Temp1 = 0;  //从机温度输入1
float gSlaver_Temp2 = 0;  //从机温度输入2
float gSlaver_Temp3 = 0;  //从机温度输入3
float gSlaver_Press1 = 0;  //从机压力1输入
float gSlaver_Press2 = 0;  //从机压力2输入
uint8_t gSlaver_DigitalOut1 = 0;  //从机数字量输出1
uint8_t gSlaver_DigitalOut2 = 0;  //从机数字量输出2
uint8_t gSlaver_DigitalOut3 = 0;  //从机数字量输出3
uint8_t gUpDownEEV1 = 0;  //电子膨胀阀1正反
uint8_t gUpDownEEV2 = 0;  //电子膨胀阀2正反
uint8_t gUpDownEEV3 = 0;  //电子膨胀阀3正反
uint16_t gUpDownData1EEV1 = 0;  //电子膨胀阀1百分比
uint16_t gUpDownData1EEV2 = 0;  //电子膨胀阀2百分比
uint16_t gUpDownData1EEV3 = 0;  //电子膨胀阀3百分比
uint16_t gUpDownDataEEV1 = 0;  //电子膨胀阀1拍数
uint16_t gUpDownDataEEV2 = 0;  //电子膨胀阀2拍数
uint16_t gUpDownDataEEV3 = 0;  //电子膨胀阀3拍数
uint16_t gUpDownData4EEV1 = 0;  //电子膨胀阀1累计拍数
uint16_t gUpDownData4EEV2 = 0;  //电子膨胀阀2累计拍数
uint16_t gUpDownData4EEV3 = 0;  //电子膨胀阀3累计拍数
float gUpDownData2EEV1 = 0;  //电子膨胀阀1开度
float gUpDownData2EEV2 = 0;  //电子膨胀阀2开度
float gUpDownData2EEV3 = 0;  //电子膨胀阀3开度
float gSlaver_Press_Temp1 = 0;  //从机压力1饱和温度
float gSlaver_Press_Temp2 = 0;  //从机压力2饱和温度
float gSlaver_Superhest_Press1 = 0;  //从机压力1过热度
float gSlaver_Supercold_Press2 = 0;  //从机压力2过冷度
uint8_t gEnableDataEEV1 = 0;  //电子膨胀阀1确定
uint8_t gEnableDataEEV2 = 0;  //电子膨胀阀2确定
uint8_t gEnableDataEEV3 = 0;  //电子膨胀阀3确定
uint8_t gFlag_DataEEV1 = 0;  //电子膨胀阀1数据更新
uint8_t gFlag_DataEEV2 = 0;  //电子膨胀阀2数据更新
uint8_t gFlag_DataEEV3 = 0;  //电子膨胀阀3数据更新
uint8_t gFlag_EEVInitOver1 = 0;  //初始化完成标志
uint8_t gFlag_Auto = 0;  //电子膨胀阀控制方式标志
float gSlaver_P = 0;  //从机P值
float gSlaver_I = 0;  //从机I值
float gSlaver_D = 0;  //从机D值
float gSlaver_PID = 0;  //从机PID和
float gSlaver_ValuePID = 0;  //从机PID平均值

uint8_t gFlag_T = 0;  //单位标志
uint8_t gState_Return = 0;  //气吹启停设置
uint16_t gSTATE_TempCalibration = 0;  //工厂温度校准状态

uint8_t gState_Level = 0;  //液位状态图标
uint8_t gState_CoolHeater = 0;  //制冷加热状态图标
uint8_t gAlmFlag_LevelSensor = 0;  //液位开关异常

uint8_t gSlaver_AlaFlag_Press1 = 0;  //从机氟压1报警标志
uint8_t gSlaver_AlaFlag_Press2 = 0;  //从机氟压2报警标志

uint8_t gSlaver_Ref = 0;  //从机冷媒种类
uint8_t gSlaver_AlaFlag_PressSW2 = 0;  //从机氟压2开关报警标志

uint8_t gFlag_Pump_Fre = 0;  //水泵变频器选择

//void SYS_FP_Restoru(void)
//{
//	FP.Para.HL_TempPV = 150;//温度测量上限1
//	FP.Para.LL_TempPV = -40;//温度测量下限1
//	FP.Para.HL_TempSV1 = 150;//温度控制上限1
//	FP.Para.LL_TempSV1 = -40;//温度控制下限1
//	FP.Para.HL_TempFF = 150;//保护温度上限
//	FP.Para.LL_TempFF = -40;//保护温度下限
//	FP.Para.HL_FlowPV = 16;//流量测量上限
//	FP.Para.LL_FlowPV = 0;//流量测量下限
//	FP.Para.HL_FlowSV = 16;//流量控制上限
//	FP.Para.LL_FlowSV = 2;//流量控制下限
//	FP.Para.LL_FlowFF = 2;//冷冻水保护流量下限
//	FP.Para.HL_PressPV = 0;//压力测量上限1
//	FP.Para.LL_PressPV = 0;//压力测量下限1
//	FP.Para.HL_PressSV = 0;//压力控制上限
//	FP.Para.LL_PressSV = 0;//压力控制下限
//	FP.Para.HL_DI_PV = 0;//电阻率测量上限
//	FP.Para.LL_DI_PV = 0;//电阻率测量下限
//	FP.Para.K_FlowPulse = 0;//流量脉冲系数1
//	FP.Para.D_Value_CT = 0;//启停式压机控温回差值
//	FP.Para.Tepy_Comp = 0;//压缩机控制模式设置
//	FP.Para.Tepy_Cool = 0;//风/水冷机设置
//	FP.Para.RunTime_Chiller = 0;//维护设备运行时长
//	FP.Para.ES_Temp2 = 0;//辅温度使能
//	FP.Para.ES_TempAmbi = 0;//环境温度使能
//	FP.Para.ES_Flow = 0;//流量检测使能
//	FP.Para.ES_FlowContr = 0;//流量控制使能
//	FP.Para.ES_ReturnContr = 0;//自动回液使能
//	FP.Para.STATE_TempCalibration = 0;//工厂温度校准状态  不用
//	FP.Para.FLOW_X1 = 0;//流量校准X1值
//	FP.Para.FLOW_X2 = 0;//流量校准X2值
//	FP.Para.RunTime_Pump_Save = 0;//维护水泵运行时长  存储
//	FP.Para.RunTime_Comp_Save = 0;//维护压机1运行时长  存储
//	FP.Para.RunTime_Comp2_Save = 0;//维护压机2运行时长  存储
//	FP.Para.RunTime_Filter_Save = 0;//维护过滤器运行时长  存储Level
//	FP.Para.RunTime_Chiller_Save = 0;//维护设备运行时长  存储
//	FP.Para.Time_RunDelayComp = 1800;//启动压缩机延时时间
//	FP.Para.SV_Temp_OpenHighValve = 0;//打开高温制冷阀温度
//	FP.Para.SV_Temp_CloseHighValve = 0;//关闭高温制冷阀温度
//	FP.Para.SV_Temp_OpenLowValve = 0;//打开低温制冷阀温度
//	FP.Para.SV_Temp_CloseLowValve = 0;//关闭低温制冷阀温度
//	FP.Para.ES_COWFlowLL = 0;//冷却水流量下限检测使能
//	FP.Para.ES_InFlowLL = 0;//内循环低流量检测使能
//	FP.Para.Digital_In1_Definition = 0;//数字量输入1定义  DIN5
//	FP.Para.Digital_In2_Definition = 0;//数字量输入1定义  DIN4
//	FP.Para.Digital_Out1_Definition = 0;//数字量输出1定义  KA3
//	FP.Para.Digital_Out2_Definition = 0;//数字量输出2定义  KA2
//	FP.Para.Type_CompNumber = 0;//压缩机级数设置
//	FP.Para.ES_Press_Out = 0;//出液压力检测使能
//	FP.Para.ES_Press_In = 0;//回液压力检测使能
//	FP.Para.Type_HL_TempFF = 1;//保护温度上限模式
//	FP.Para.Type_LL_TempFF = 1;//保护温度下限模式
//	FP.Para.Type_LL_Flow = 1;//冷冻水保护流量下限检测模式
//	FP.Para.Type_LL_Level = 1;//低液位报警检测模式
//	FP.Para.ES_DI = 0;//水质检测使能
//	FP.Para.ES_DI_Contr = 0;//水质控制使能
//	FP.Para.Fre_Pump_MAX = 0;//水泵变频器最大操作频率
//	FP.Para.Fre_Pump_MIN = 0;//水泵变频器最小操作频率
//	FP.Para.Type_Heater = 0;//加热模式设置
//	FP.Para.AlarmStartTime_Temp = 0;//报警温度检测延时
//	FP.Para.AlarmOutTime_Temp = 0;//报警温度确认时长
//	FP.Para.AlarmStartTime_Flow = 0;//报警流量检测延时
//	FP.Para.AlarmOutTime_Flow = 0;//报警流量确认时长
//}

//void SYS_UP_Restoru(void)
//{
//	UP.Para.SV_Temp1 = 0;//主温度设定值
//	UP.Para.SV_Temp2 = 0;//辅温度设定值
//	UP.Para.SV_Flow = 0;//流量设定值
//	UP.Para.SV_Press = 0;//压力设定值
//	UP.Para.Type_FlowContr = 0;//设备控流模式
//	UP.Para.ES_Program_Cycle = 0;//程序循环使能
//	UP.Para.Type_Start = 0;//启动模式设置
//	UP.Para.Type_TempContr = 0;//控温模式设置
//	UP.Para.Type_Heater = 0;//加热模式设置  不用
//	UP.Para.Type_Compensate = 0;//补偿模式设置
//	UP.Para.Type_LockHMI = 0;//锁屏模式设置
//	UP.Para.Unit_Temp = 0;//温度单位设定
//	UP.Para.Unit_Flow = 0;//流量单位设定
//	UP.Para.Unit_Press = 0;//压力单位设定
//	UP.Para.Unit_DI = 0;//水质单位设定
//	UP.Para.Time_RetunFluid = 0;//气吹排液时长设置
//	UP.Para.Time_RetunAir = 0;//气吹排空时长设置
//	UP.Para.State_Return = 0;//气吹启停设置  不用
//	UP.Para.SV_Compensate = 0;//手动温度补偿设定值
//	UP.Para.SV_AutoCompensate = 0;//自动温度补偿设定值
//	UP.Para.Type_Communication = 0;//通讯模式选择
//	UP.Para.RS485_Addr = 0;//通讯485地址
//	UP.Para.RS485_Speed = 0;//通讯485速率
//	UP.Para.RS485_State = 0;//通讯485状态
//	UP.Para.Alarm_HL_Temp1 = 0;//报警温度上限1
//	UP.Para.Alarm_LL_Temp1 = 0;//报警温度下限1
//	UP.Para.FLT_HL_Temp1 = 0;//保护温度上限
//	UP.Para.FLT_LL_Temp1 = 0;//保护温度下限
//	UP.Para.AlarmType_TempHL = 0;//报警温度上限检测模式
//	UP.Para.AlarmType_TempLL = 0;//报警温度下限检测模式
//	UP.Para.AlarmType_Temp = 0;//报警温度检测模式
//	UP.Para.AlarmStartTime_Temp = 0;//报警温度检测延时  不用
//	UP.Para.AlarmOutTime_Temp = 0;//报警温度确认时长  不用
//	UP.Para.Alarm_LL_Flow = 0;//报警流量下限
//	UP.Para.AlarmStartTime_Flow = 0;//报警流量检测延时  不用
//	UP.Para.AlarmOutTime_Flow = 0;//报警流量确认时长  不用
//	UP.Para.AlarmType_FlowLL = 0;//报警流量下限检测模式
//	UP.Para.AlarmType_FlowSensor = 0;//报警流量传感器检测模式
//	UP.Para.AlarmType_Maint = 0;//维护报警模式
//	UP.Para.RunTime_Pump = 0;//维护水泵运行时长
//	UP.Para.RunTime_Comp = 0;//维护压机1运行时长
//	UP.Para.RunTime_Comp2 = 0;//维护压机2运行时长
//	UP.Para.RunTime_Filter = 0;//维护过滤器运行时长
//	UP.Para.CycleTime_Filter = 1000;//维护过滤器周期
//	UP.Para.CaliTemp1_K = 1;//温度校准1_K值
//	UP.Para.CaliTemp1_B = 0;//温度校准1_B值
//	UP.Para.CaliTemp2_K = 1;//温度校准2_K值
//	UP.Para.CaliTemp2_B = 0;//温度校准2_B值
//	UP.Para.CaliTemp3_K = 1;//温度校准3_K值
//	UP.Para.CaliTemp3_B = 0;//温度校准3_B值
//	UP.Para.AlaTime_FilterMaint = 0;//维护过滤器设置时
//	UP.Para.Time_StopDelayPump = 20;//停泵延时时间  20秒
//	UP.Para.TempPID_P = 1;//控温_P值
//	UP.Para.TempPID_I = 0.1;//控温_I值
//	UP.Para.TempPID_D = 0.1;//控温_D值
//	UP.Para.FlowPID_P = 1;//控流_P值
//	UP.Para.FlowPID_I = 0.1;//控流_I值
//	UP.Para.FlowPID_D = 0.1;//控流_D值
//	UP.Para.CaliFlow_K = 1;//流量校准_K值
//	UP.Para.CaliFlow_B = 0;//流量校准_B值
//	UP.Para.CaliPress_K1 = 1;//出液压力校准_K1值
//	UP.Para.CaliPress_B1 = 0;//出液压力校准_B1值
//	UP.Para.CaliPress_K2 = 1;//出液压力校准_K2值
//	UP.Para.CaliPress_B2 = 0;//出液压力校准_B2值
//	UP.Para.CaliDI_K = 1;//水质校准_K值
//	UP.Para.CaliDI_B = 0;//水质校准_B值
//	UP.Para.rSlaver_Data = 0;//数据指令
//	UP.Para.Type_Display1 = 0;//主界面显示参数配置1
//	UP.Para.Type_Display2 = 0;//主界面显示参数配置2
//	UP.Para.SV_TimeCompensate = 20;//补偿温度自动计算时间系数
//	UP.Para.SV_AccuracyCompensate = 0.1;//补偿温度调节死区
//	UP.Para.Digital_IO_Dispose = 0;//数字量输入输出配置
//	UP.Para.Alarm_Out_Dispose1 = 0;//报警输出1配置
//	UP.Para.Alarm_Out_Dispose2 = 0;//报警输出2配置
//	UP.Para.Maintain_Out_Dispose = 0;//维护输出配置
//	UP.Para.Digital_In1_Definition = 0;//数字量输入1定义  DIN6
//	UP.Para.Digital_In2_Definition = 0;//数字量输入2定义  DIN7
//	UP.Para.Digital_Out1_Definition = 0;//数字量输出1定义  KA1
//	UP.Para.Digital_Out2_Definition = 0;//数字量输出2定义  KA2
//	UP.Para.ES_IO_Digital = 0;//数字量输入输出使能
//	UP.Para.TempPID_P1 = 1;//控温_P1值
//	UP.Para.TempPID_I1 = 0.1;//控温_I1值
//	UP.Para.TempPID_D1 = 0.1;//控温_D1值
//	UP.Para.TempPID_P3 = 1;//控温_P3值
//	UP.Para.TempPID_I3 = 0.1;//控温_I3值
//	UP.Para.TempPID_D3 = 0.1;//控温_D3值
//	UP.Para.AlarmType_OutPressSensor = 0;//报警出液压力传感器检测模式
//	UP.Para.AlarmType_InPressSensor = 0;//报警回液压力传感器检测模式
//	UP.Para.AlarmType_PressHL = 0;//报警压力上限检测模式
//	UP.Para.AlarmType_PressLL = 0;//报警压力下限检测模式
//	UP.Para.Alarm_HL_Press = 0;//报警出液压力上限
//	UP.Para.Alarm_LL_Press = 0;//报警出液压力下限
//	UP.Para.AlarmType_OverFlow = 0;//溢流开关检测模式
//	UP.Para.AlarmType_DISensor = 0;//水质报警检测模式
//	UP.Para.Alarm_LL_DI = 0;//水质报警下限
//	UP.Para.Type_HMI = 0;//语言模式
//}

//D4
void SYS_FP_Restoru(void)
{
	FP.Para.HL_TempPV = 150;//温度测量上限1
	FP.Para.LL_TempPV = -40;//温度测量下限1
	FP.Para.HL_TempSV1 = 35;//温度控制上限1
	FP.Para.LL_TempSV1 = -20;//温度控制下限1
	FP.Para.HL_TempFF = 37;//保护温度上限
	FP.Para.LL_TempFF = -22;//保护温度下限
	FP.Para.HL_FlowPV = 16;//流量测量上限
	FP.Para.LL_FlowPV = 0;//流量测量下限
	FP.Para.HL_FlowSV = 16;//流量控制上限
	FP.Para.LL_FlowSV = 2;//流量控制下限
	FP.Para.LL_FlowFF = 2;//冷冻水保护流量下限
	FP.Para.HL_PressPV = 800;//压力测量上限1
	FP.Para.LL_PressPV = 0;//压力测量下限1
	FP.Para.HL_PressSV = 800;//压力控制上限
	FP.Para.LL_PressSV = 0;//压力控制下限
	FP.Para.HL_DI_PV = 0;//电阻率测量上限
	FP.Para.LL_DI_PV = 0;//电阻率测量下限
	FP.Para.K_FlowPulse = 7.7;//流量脉冲系数1
	FP.Para.D_Value_CT = 0;//启停式压机控温回差值
	FP.Para.Tepy_Comp = 1;//压缩机控制模式设置
	FP.Para.Tepy_Cool = 0;//风/水冷机设置
	FP.Para.RunTime_Chiller = 0;//维护设备运行时长
	FP.Para.ES_Temp2 = 0;//辅温度使能
	FP.Para.ES_TempAmbi = 0;//环境温度使能
	FP.Para.ES_Flow = 1;//流量检测使能
	FP.Para.ES_FlowContr = 0;//流量控制使能
	FP.Para.ES_ReturnContr = 0;//自动回液使能
	FP.Para.STATE_TempCalibration = 0;//工厂温度校准状态  不用
	FP.Para.FLOW_X1 = 0;//流量校准X1值
	FP.Para.FLOW_X2 = 0;//流量校准X2值
	FP.Para.RunTime_Pump_Save = 0;//维护水泵运行时长  存储
	FP.Para.RunTime_Comp_Save = 0;//维护压机1运行时长  存储
	FP.Para.RunTime_Comp2_Save = 0;//维护压机2运行时长  存储
	FP.Para.RunTime_Filter_Save = 0;//维护过滤器运行时长  存储Level
	FP.Para.RunTime_Chiller_Save = 0;//维护设备运行时长  存储
	FP.Para.Time_RunDelayComp = 1800;//启动压缩机延时时间
	FP.Para.SV_Temp_OpenHighValve = 0;//打开高温制冷阀温度
	FP.Para.SV_Temp_CloseHighValve = 0;//关闭高温制冷阀温度
	FP.Para.SV_Temp_OpenLowValve = 0;//打开低温制冷阀温度
	FP.Para.SV_Temp_CloseLowValve = 0;//关闭低温制冷阀温度
	FP.Para.ES_COWFlowLL = 0;//冷却水流量下限检测使能
	FP.Para.ES_InFlowLL = 0;//低流量检测使能
	FP.Para.Digital_In1_Definition = 0;//数字量输入1定义  DIN4
	FP.Para.Digital_In2_Definition = 0;//数字量输入2定义  DIN5
	FP.Para.Digital_Out1_Definition = 0;//数字量输出1定义  KA3
	FP.Para.Digital_Out2_Definition = 0;//数字量输出2定义  KA2
	FP.Para.Type_CompNumber = 0;//压缩机级数设置
	FP.Para.ES_Press_Out = 1;//出液压力检测使能
	FP.Para.ES_Press_In = 0;//回液压力检测使能
	FP.Para.Type_HL_TempFF = 1;//保护温度上限模式
	FP.Para.Type_LL_TempFF = 1;//保护温度下限模式
	FP.Para.Type_LL_Flow = 1;//冷冻水保护流量下限检测模式
	FP.Para.Type_LL_Level = 1;//低液位报警检测模式
	FP.Para.ES_DI = 0;//水质检测使能
	FP.Para.ES_DI_Contr = 0;//水质控制使能
	FP.Para.Fre_Pump_MAX = 60;//水泵变频器最大操作频率
	FP.Para.Fre_Pump_MIN = 20;//水泵变频器最小操作频率
	FP.Para.Type_Heater = 0;//加热模式设置
	FP.Para.AlarmStartTime_Temp = 100;//报警温度检测延时
	FP.Para.AlarmOutTime_Temp = 100;//报警温度确认时长
	FP.Para.AlarmStartTime_Flow = 100;//报警流量检测延时
	FP.Para.AlarmOutTime_Flow = 100;//报警流量确认时长
	FP.Para.ES_EEV3 = 0;//高温辅助制冷电子膨胀阀使能
	FP.Para.Tup1 = 100;//高温辅助制冷电子膨胀阀上限温度1
	FP.Para.Tup2 = 100;//高温辅助制冷电子膨胀阀上限温度2
	FP.Para.Tdown1 = 100;//高温辅助制冷电子膨胀阀下限温度1
	FP.Para.Tdown2 = 100;//高温辅助制冷电子膨胀阀下限温度2
	FP.Para.SV_Alarm_Press1 = 80;//从机氟压1报警下限值
	FP.Para.SV_Alarm_Press2 = 0;//从机氟压2报警上限值
	FP.Para.SV_AlarmTime_Press1 = 1000;//从机氟压1报警确认时间
	FP.Para.SV_AlarmTime_Press2 = 9990;//从机氟压2报警确认时间
	FP.Para.Digital_In3_Definition = 0;//数字量输入3定义  DIN2
	FP.Para.Digital_In4_Definition = 0;//数字量输入4定义  DIN7
	FP.Para.HL_TempPV_Te1 = 0;//蒸发温度报警上限值1
	FP.Para.LL_TempPV_Te1 = 0;//蒸发温度报警下限值1
	FP.Para.HL_TempPV_To1 = 110.0;//出气温度报警上限值1
	FP.Para.LL_PassPV_Te1_nm = 100.0;//氟压平衡低压报警值
	FP.Para.EEV1_Min = 15;//制冷电磁阀降温下限值
	FP.Para.ES_Tc = 0;//冷凝温度传感器使能
	FP.Para.ES_To = 1;//出气温度传感器使能
	FP.Para.ES_Te = 0;//蒸发温度传感器使能
	FP.Para.ES_Pc = 0;//冷凝压力传感器使能
	FP.Para.EW_Pc = 0;//冷凝压力开关使能
	FP.Para.Com_Mode = 2;//通讯协议选择
	FP.Para.Type_Press1 = 0;//蒸发压力下限设置模式
}

//D4
void SYS_UP_Restoru(void)
{
	UP.Para.SV_Temp1 = 0;//主温度设定值
	UP.Para.SV_Temp2 = 0;//辅温度设定值
	UP.Para.SV_Flow = 0;//流量设定值
	UP.Para.SV_Press = 0;//压力设定值
	UP.Para.Type_FlowContr = 0;//设备控流模式
	UP.Para.ES_Program_Cycle = 0;//程序循环使能
	UP.Para.Type_Start = 0;//启动模式设置
	UP.Para.Type_TempContr = 0;//控温模式设置
	UP.Para.Type_Heater = 0;//加热模式设置  不用
	UP.Para.Type_Compensate = 0;//补偿模式设置
	UP.Para.Type_LockHMI = 0;//锁屏模式设置
	UP.Para.Unit_Temp = 0;//温度单位设定
	UP.Para.Unit_Flow = 0;//流量单位设定
	UP.Para.Unit_Press = 0;//压力单位设定
	UP.Para.Unit_DI = 0;//水质单位设定
	UP.Para.Time_RetunFluid = 0;//气吹排液时长设置
	UP.Para.Time_RetunAir = 0;//气吹排空时长设置
	UP.Para.State_Return = 0;//气吹启停设置  不用
	UP.Para.SV_Compensate = 0;//手动温度补偿设定值
	UP.Para.SV_AutoCompensate = 0;//自动温度补偿设定值
	UP.Para.Type_Communication = 0;//通讯模式选择
	UP.Para.RS485_Addr = 1;//通讯485地址
	UP.Para.RS485_Speed = 0;//通讯485速率
	UP.Para.RS485_State = 0;//通讯485状态
	UP.Para.Alarm_HL_Temp1 = 36;//报警温度上限1
	UP.Para.Alarm_LL_Temp1 = -21;//报警温度下限1
	UP.Para.FLT_HL_Temp1 = 36;//保护温度上限
	UP.Para.FLT_LL_Temp1 = -21;//保护温度下限
	UP.Para.AlarmType_TempHL = 0;//报警温度上限检测模式
	UP.Para.AlarmType_TempLL = 0;//报警温度下限检测模式
	UP.Para.AlarmType_Temp = 0;//报警温度检测模式
	UP.Para.AlarmStartTime_Temp = 0;//报警温度检测延时  不用
	UP.Para.AlarmOutTime_Temp = 0;//报警温度确认时长  不用
	UP.Para.Alarm_LL_Flow = 0;//报警流量下限
	UP.Para.AlarmStartTime_Flow = 0;//报警流量检测延时  不用
	UP.Para.AlarmOutTime_Flow = 0;//报警流量确认时长  不用
	UP.Para.AlarmType_FlowLL = 0;//报警流量下限检测模式
	UP.Para.AlarmType_FlowSensor = 0;//报警流量传感器检测模式
	UP.Para.AlarmType_Maint = 0;//维护报警模式
	UP.Para.RunTime_Pump = 0;//维护水泵运行时长
	UP.Para.RunTime_Comp = 0;//维护压机1运行时长
	UP.Para.RunTime_Comp2 = 0;//维护压机2运行时长
	UP.Para.RunTime_Filter = 0;//维护过滤器运行时长
	UP.Para.CycleTime_Filter = 1000;//维护过滤器周期
	UP.Para.CaliTemp1_K = 1;//温度校准1_K值
	UP.Para.CaliTemp1_B = 0;//温度校准1_B值
	UP.Para.CaliTemp2_K = 1;//温度校准2_K值
	UP.Para.CaliTemp2_B = 0;//温度校准2_B值
	UP.Para.CaliTemp3_K = 1;//温度校准3_K值
	UP.Para.CaliTemp3_B = 0;//温度校准3_B值
	UP.Para.AlaTime_FilterMaint = 0;//维护过滤器设置时
	UP.Para.Time_StopDelayPump = 20;//停泵延时时间  20秒
	UP.Para.TempPID_P = 200;//控温_P值
	UP.Para.TempPID_I = 500;//控温_I值
	UP.Para.TempPID_D = 30;//控温_D值
	UP.Para.FlowPID_P = 1;//控流_P值
	UP.Para.FlowPID_I = 0.1;//控流_I值
	UP.Para.FlowPID_D = 0.1;//控流_D值
	UP.Para.CaliFlow_K = 1;//流量校准_K值
	UP.Para.CaliFlow_B = 0;//流量校准_B值
	UP.Para.CaliPress_K1 = 1;//出液压力校准_K1值
	UP.Para.CaliPress_B1 = 0;//出液压力校准_B1值
	UP.Para.CaliPress_K2 = 1;//出液压力校准_K2值
	UP.Para.CaliPress_B2 = 0;//出液压力校准_B2值
	UP.Para.CaliDI_K = 1;//水质校准_K值
	UP.Para.CaliDI_B = 0;//水质校准_B值
	UP.Para.rSlaver_Data = 0;//数据指令
	UP.Para.Type_Display1 = 0;//主界面显示参数配置1
	UP.Para.Type_Display2 = 0;//主界面显示参数配置2
	UP.Para.SV_TimeCompensate = 20;//补偿温度自动计算时间系数
	UP.Para.SV_AccuracyCompensate = 0.1;//补偿温度调节死区
	UP.Para.Digital_IO_Dispose = 0;//数字量输入输出配置
	UP.Para.Alarm_Out_Dispose1 = 0;//报警输出1配置
	UP.Para.Alarm_Out_Dispose2 = 0;//报警输出2配置
	UP.Para.Maintain_Out_Dispose = 0;//维护输出配置
	UP.Para.Digital_In1_Definition = 0;//数字量输入1定义  DIN6
	UP.Para.Digital_In2_Definition = 0;//数字量输入2定义  DIN7
	UP.Para.Digital_Out1_Definition = 0;//数字量输出1定义  KA1
	UP.Para.Digital_Out2_Definition = 0;//数字量输出2定义  KA2
	UP.Para.ES_IO_Digital = 0;//数字量输入输出使能
	UP.Para.TempPID_P1 = 200;//控温_P1值
	UP.Para.TempPID_I1 = 500;//控温_I1值
	UP.Para.TempPID_D1 = 30;//控温_D1值
	UP.Para.TempPID_P3 = 200;//控温_P3值
	UP.Para.TempPID_I3 = 500;//控温_I3值
	UP.Para.TempPID_D3 = 30;//控温_D3值
	UP.Para.AlarmType_OutPressSensor = 0;//报警出液压力传感器检测模式
	UP.Para.AlarmType_InPressSensor = 0;//报警回液压力传感器检测模式
	UP.Para.AlarmType_PressHL = 0;//报警压力上限检测模式
	UP.Para.AlarmType_PressLL = 0;//报警压力下限检测模式
	UP.Para.Alarm_HL_Press = 500;//报警出液压力上限
	UP.Para.Alarm_LL_Press = 0;//报警出液压力下限
	UP.Para.AlarmType_OverFlow = 0;//溢流开关检测模式
	UP.Para.AlarmType_DISensor = 0;//水质报警检测模式
	UP.Para.Alarm_LL_DI = 0;//水质报警下限
	UP.Para.Type_HMI = 0;//语言模式
}

























































































